package org.zachary.imitation.raft.core;


/**
 * 用来表示复制器角色的枚举，这个枚举类的对象用来判断一个复制器对象的身份究竟是 Follower，还是 Leaner，因为 Follower 和 Learner 能够进行的活动是不一样的。相对于 Leader 而言，其它的节点可能是 Follower，也可能是一个 Leaner。
 */
public enum ReplicatorType {
	Follower, Learner;

	public final boolean isFollower() {
		return this == Follower;
	}

	public final boolean isLearner() {
		return this == Learner;
	}
}